package com.sendai_green_community.hems.utils;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import android.content.Context;

/**
 */
public class FileUtils {
    /**
     * ファイルをコピーする
     * 
     * @param file コピー対象ファイル
     * @param newFile コピー先ファイル
     * @throws IOException
     */
    public static final void copyTo(Context context, String file, String newFile) throws IOException {
        BufferedInputStream bi = null;
        BufferedOutputStream bo = null;
        try {
            bi = new BufferedInputStream(new FileInputStream(new File(file)));
            bo = new BufferedOutputStream(new FileOutputStream(new File(newFile)));
            byte[] buf = new byte[1024];
            while (bi.read(buf) != -1) {
                bo.write(buf);
            }
            bi.close();
            bo.flush();
            bo.close();
        } finally {
            if (bi != null) {
                try {
                    bi.close();
                } catch (IOException e) {
                }
            }
            if (bo != null) {
                try {
                    bo.close();
                } catch (IOException e) {
                }
            }
        }
    }
}
